package com.example.micro_property_springboot.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 资产入库表
 */
@Data
@TableName("asset_stock_in")
public class AssetStockIn {

    //入库单id
    @TableField("stock_in_id")
    @NotNull(message = "入库单id不能为空")
    private Long stockInId; // 入库单ID
    //资产id
    @TableField("asset_id")
    @NotNull(message = "资产id不能为空")
    private Long assetId; // 资产ID

    //资产数量
    @TableField("quantity")
    @NotNull(message = "资产数量不能为空")
    private Integer quantity; // 资产数量

    //入库位置
    @TableField("stock_location")
    @NotNull(message = "入库位置不能为空")
    private String stockLocation; // 入库位置

    //经办人id
    @TableField("operator_id")
    @NotNull(message = "经办人id不能为空")
    private Long operatorId; // 经办人ID

    //入库时间
    @TableField("stock_in_time")
    @NotNull(message = "入库时间不能为空")
    private LocalDateTime stockInTime; // 入库时间

    //备注
    @TableField("remark")
    @NotNull(message = "备注不能为空")
    private String remark; // 备注

    //创建时间
    @TableField("create_time")
    @NotNull(message = "创建时间不能为空")
    private LocalDateTime createTime; // 创建时间
}
